package cn.edu.scau.cmi.ema.dao;

import cn.edu.scau.cmi.ema.base.CmiPagination;
import cn.edu.scau.cmi.ema.domain.Fillerfiller;
import org.springframework.dao.DataAccessException;

import java.util.Set;

public interface FillerfillerDAO extends JpaDao<Fillerfiller> {

	public Fillerfiller findFillerfillerById(Integer id) throws DataAccessException;

	public Fillerfiller findFillerfillerById(Integer id, int startResult, int maxRows) throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerByName(String name) throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerByName(String name, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerByNameContaining(String name_1) throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerByNameContaining(String name_1, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerBySimilarity(String similarity) throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerBySimilarity(String similarity, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerBySimilarityContaining(String similarity_1) throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerBySimilarityContaining(String similarity_1, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerByDescription(String description) throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerByDescription(String description, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerByDescriptionContaining(String description_1) throws DataAccessException;

	public Set<Fillerfiller> findFillerfillerByDescriptionContaining(String description_1, int startResult, int maxRows)
			throws DataAccessException;

	public Fillerfiller findFillerfillerByPrimaryKey(Integer id) throws DataAccessException;

	public Fillerfiller findFillerfillerByPrimaryKey(Integer id, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Fillerfiller> findFillerfillersByIds(Set<Integer> ids) throws DataAccessException;

	public Set<Fillerfiller> findAllFillerfillers() throws DataAccessException;

	public Set<Fillerfiller> findAllFillerfillers(int startResult, int maxRows) throws DataAccessException;

	public Set<Fillerfiller> findFillerfillersByOther(Integer fillerId, int start, int max);

	public Set<Fillerfiller> findFillerfillersBySelf(Integer fillerId, int start, int max);

	public Set<Fillerfiller> findFillerfillerByCompositeProperities(String sql, int startResult, int maxRows)
			throws DataAccessException;

	public Set<Fillerfiller> findFillerfillersByDetachedCriteria(CmiPagination page) throws DataAccessException;

	public Fillerfiller findFillerfillerByPhysicalPrimaryKey(Integer selfId, Integer otherId)
			throws DataAccessException;

	public Fillerfiller findFillerfillerByPhysicalPrimaryKey(Integer selfId, Integer otherId, int startResult,
			int maxRows) throws DataAccessException;
}
